package br.com.cicero.futebol.modelo.repositorios;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import br.com.cicero.futebol.modelo.entidades.Jogador;

public class JogadorRepository {
	
	private EntityManager em;
	
	public JogadorRepository(EntityManager em) {
		
		this.em = em;
		
	}
	
	public void adiciona(Jogador jogador) {
		
		this.em.persist(jogador);
		
	}
	
	public void remove(Long id) {
		
		Jogador jogador = this.procura(id);
		this.em.remove(jogador);
		
	}
	
	public Jogador atualiza(Jogador jogador) {
		
		return this.em.merge(jogador);
		
	}

	public Jogador procura(Long id) {
		
		return this.em.find(Jogador.class, id);
	}
	
	public List<Jogador> getLista() {
		
		Query query = this.em.createQuery("select j from Jogador j");
		
		return query.getResultList();
				
	}
	

}
